彻底移除了异步swoole_http2_client
此版本开始, 异步Swoole\Http2\Client
将会触发 E_DEPRECATED
提示, 并在下个版本删除, 请使用 Swoole\Coroutine\Http2\Client
来代替
swoole_http2_response
的 body
属性 重命名 为 data
, 此修改是为了保证 request
和 response
两者的统一, 并且更符合HTTP2协议的帧类型名称.
自该版本起, Swoole\Coroutine\Http2\Client
拥有了相对完整的HTTP2协议支持, 能满足企业级的生产环境应用需求, 如grpc
, etcd
等, 所以关于HTTP2的一系列改动是非常必要的
使swoole_http2_response
和 swoole_http2_request
保持一致, 所有属性名修改为复数形式, 涉及以下属性
headers
cookies
由于底层实现过于复杂, 难以维护, 且用户经常对其使用产生误区, 故暂时删除以下API:
Coroutine\Channel::select
但同时增加了Coroutine\Channel->pop
方法的第二参数为timeout
来满足开发需求
由于协程内核升级, 可以在任意函数任意地方调用协程, 无需做特殊处理, 故删除了以下API
Coroutine::call_user_func
Coroutine::call_user_func_array